package com.cetool.autocms.mapper.tradesequence;

import com.cetool.autocms.pojo.domain.tradesequence.NoticeDataListDO;
import com.cetool.autocms.pojo.param.tradesequence.DeleteTradeSequenceParam;
import com.cetool.autocms.pojo.param.tradesequence.QueryNoticeDataParam;
import com.cetool.autocms.pojo.param.tradesequence.UpdateNoticeDataParam;

import java.util.List;

/**
 * 公告数据管理持久层
 *
 * @author 戴越
 * @date 2021/12/6
 */
public interface NoticeDataMapper {

    /**
     * 查询公告数据
     *
     * @param param 分页查询公告数据请求实体
     * @return 公告数据对象列表
     * @author 戴越
     * @date 2021/12/6
     */
    List<NoticeDataListDO> getNoticeDataList(QueryNoticeDataParam param);

    /**
     * 修改公告数据
     *
     * @author 戴越
     * @date 2021/12/7
     * @param param 修改公告数据参数请求实体
     * @return void
     */
    void updateNoticeData(UpdateNoticeDataParam param);

    /**
     * 删除公告数据
     *
     * @author 戴越
     * @date 2021/12/14
     * @param param 删除公告数据请求实体
     * @return void
     */
    void deleteNoticeData(DeleteTradeSequenceParam param);

}
